package com.zzuli.yxypre.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zzuli.yxypre.comment.R;
import com.zzuli.yxypre.entity.Album;
import com.zzuli.yxypre.entity.Comment;

import javax.servlet.http.HttpServletRequest;

/**
 * @auther pony
 * @create 2023-04-28 15:23
 */

public interface AlbumService extends IService<Album> {

    /**
     * 1、根据 专辑（album） id 获取一张 专辑（album） 信息
     * 2、封装 专辑 评论数
     * @param id
     * @return
     */
    R getOneById(Integer id, HttpServletRequest request);

    /**
     * 获取专辑的分页评论数据
     * @param order 排序关键字
     * @param albumId 专辑id
     * @param pageCurrent 当前页
     * @param pageSize 每页大小
     * @return
     */
    R commentPage(String order, Integer albumId, Integer pageCurrent, Integer pageSize, HttpServletRequest request);

    /**
     * 为专辑，添加评论
     * @param comment 评论信息
     * @param request
     * @return
     */
    R addComment(Comment comment, HttpServletRequest request);

    /**
     * 为专辑评论点赞
     * @param commentId 评论id
     * @param flag 1：点赞 0：取消点赞
     * @param request
     * @return
     */
    R thumbs(Integer commentId, Integer flag, HttpServletRequest request);


    R test(int albumId, int count, HttpServletRequest request);
}
